/**
 * 联合类型:表示由两个或者多个其他类型组成的类型
表示可以是这些类型中的任何一个值
联合类型中的每一个成员被称之为联合成员
 */
let foo: number | string = "abc";
foo = 123;
foo = "123";
console.log(foo);

function prinitId(id: number | string) {
  //进行类型缩小
  if (typeof id === "string") {
    console.log(id.length);
  } else {
    console.log(id);
  }
}
prinitId(123);
prinitId("abc");
